
# 方阵转置
def fang_zhen_zhuan_zhi(lie: list):
    """
    传入长宽相等的二维列表，
    无需返回，直接更改
    """
    for c in range(1, len(lie)): # 列
        for r in range(c, len(lie)): # 行
            lie[r][c-1], lie[c-1][r] = lie[c-1][r], lie[r][c-1] # 行列交换            
p = [
    [1,2,3,4],
    [5,6,7,8],
    [9,10,11,12],
    [13,14,15,16]
]
fang_zhen_zhuan_zhi(p)
print(p)